package cn.walls1717.wallsmall.product.service;

import cn.walls1717.wallsmall.product.vo.SkuItemVO;
import com.baomidou.mybatisplus.extension.service.IService;
import cn.walls1717.wallsmall.common.utils.PageUtils;
import cn.walls1717.wallsmall.product.entity.SkuInfoEntity;

import java.util.List;
import java.util.Map;

/**
 * sku信息
 *
 * @author walls1717
 * @email walls1717@163.com
 * @date 2022-10-21 11:26:47
 */
public interface SkuInfoService extends IService<SkuInfoEntity> {

    /**
     * 条件分页查询
     *
     * @param params 查询参数
     * @return 分页数据
     */
    PageUtils listPagesByConditions(Map<String, Object> params);

    /**
     * 根据spuId查找sku信息
     *
     * @param spuId spuId
     * @return sku信息集合
     */
    List<SkuInfoEntity> listSkusBySpuId(Long spuId);

    /**
     * 根据skuId获取商品的前台展示数据
     *
     * @param skuId skuId
     * @return 前台展示数据
     */
    SkuItemVO getItemBySkuId(Long skuId);
}
